﻿/*
*┌────────────────────────────────────────────────┐
*│　描    述：如果需要对该模块进行进一步的配置，可以实现方法
*│  部    门：Faker开发团队
*│　作    者：static残影                                              
*│　版    本：1.0                                              
*│　创建时间：2020.12.01                        
*└────────────────────────────────────────────────┘
*/
using Abp.Modules;
using Abp.Reflection.Extensions;
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Text;

namespace Faker.AbpSolution.Swagger
{
    public class AbpSolutionSwaggerModule: AbpModule
    {

        /// <summary>
        /// 1. 预初始化
        /// 当应用启动后，第一次会调用这个方法。在依赖注入注册之前，你可以在这个方法中指定自己的特别代码
        /// </summary>
        public override void PreInitialize()
        {

        }

        /// <summary>
        /// 2. 模块初始化
        /// </summary>
        public override void Initialize()
        {
            //和下面那个一个意思，不过这里需要程序集的名称
            //IocManager.RegisterAssemblyByConvention(typeof(AbpSolutionSwaggerModule).GetAssembly());

            IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
            //这行代码的写法基本上是不变的。它的作用是把当前程序集的特定类或接口注册到依赖注入容器中。
        }

        /// <summary>
        /// 3. 提交初始化
        /// 最后一个方法，这个方法用来解析依赖关系
        /// </summary>
        public override void PostInitialize()
        {
            
        }
    }
}
